const app = getApp();
Page({
  data: {
    form: {
      enterpriseName: '',
      licenseNumber: '',
      contactName: '',
      contactPhone: '',
      contactEmail: '',
      address: '',
    },
    fileList: [],
    picture:[],
  },
  afterRead1({ detail }) {
    const { file } = detail;
    let list = this.data.fileList;
    var that = this;

    wx.uploadFile({
      url:'http://150.158.51.212:8080/my/upload', // 替换为你的实际上传 URL
      filePath: file.tempFilePath,
      name: 'multipartFile',
      success: function (res) {
        console.log('上传返回结果:', res);
        
        // 假设 res.data 包含上传后的图片 URL
        let imageUrl = res.data;

        // 如果服务器返回的是 JSON 数据并且需要解析，可以取消注释以下行
        let _data = JSON.parse(res.data);
        
        list.push({
          ...file,
          url: _data.data // 假设 res.data 包含图片的 URL
        });
        console.log("img",_data.data);
        // 更新数据对象中的 fileList 和 filePath
        that.setData({
          filetPath: _data.data,
          fileList: list // 更新 fileList 以在页面上显示
        });

        // 输出更新后的 fileList 以进行调试
        console.log('更新后的 fileList:', that.data.fileList);
      },
      fail: function (res) {
        console.error('上传失败:', res.errMsg);
      }
    });
  },
  deleteImg(e) {
    let index = e.detail.index;
    console.log('删除的图片索引:', index); // 输出被删除图片的索引

    let fileList = this.data.fileList;
    fileList.splice(index, 1); // 从 fileList 中删除图片

    // 更新数据对象中的 fileList
    this.setData({
      fileList
    });

    // 输出更新后的 fileList 以进行调试
    console.log('删除后的 fileList:', this.data.fileList);
  },


  afterRead2({ detail }) {
    const { file } = detail;
    let list = this.data.picture;
    var that = this;

    wx.uploadFile({
      url: 'http://150.158.51.212:8080/my/upload', // 替换为你的实际上传 URL
      filePath: file.tempFilePath,
      name: 'multipartFile',
      success: function (res) {
        console.log('上传返回结果:', res);
        
        // 假设 res.data 包含上传后的图片 URL
        let imageUrl = res.data;

        // 如果服务器返回的是 JSON 数据并且需要解析，可以取消注释以下行
        let _data = JSON.parse(res.data);
        
        list.push({
          ...file,
          url: _data.data // 假设 res.data 包含图片的 URL
        });
        console.log("img",_data.data);
        // 更新数据对象中的 fileList 和 filePath
        that.setData({
          filetPath: _data.data,
          picture: list // 更新 fileList 以在页面上显示
        });

        // 输出更新后的 fileList 以进行调试
        console.log('更新后的 fileList:', that.data.picture);
      },
      fail: function (res) {
        console.error('上传失败:', res.errMsg);
      }
    });
  },

  deleteImg2(e) {
    const { index } = e.detail;
    const { picture } = this.data;
    picture.splice(index, 1);
    this.setData({
      'picture': picture
    });
  },
 
  onChange(event) {
    const { field } = event.currentTarget.dataset;
    this.setData({
      [`form.${field}`]: event.detail
    });
  },

  onSubmit: function() {
    let url = app.globalData.URL + '/enterpriseCertification/add';
    let data = {
      "userId":app.globalData.user.userId,
      "enterpriseName": this.data.form.enterpriseName,
      "businessLicenseNumber": this.data.form.licenseNumber,
      "contactName": this.data.form.contactName,
      "contactPhone": this.data.form.contactPhone,
      "contactEmail": this.data.form.contactEmail,
      "enterpriseAddress": this.data.form.address,
      "businessLicensePhoto": this.data.fileList.map(file => file.url), // 提取 URL
    "certificationDocument": this.data.picture.map(file => file.url) // 提取 URL
    };
    app.wxRequest('POST', url, data, (res) => {
      console.log(res.data)
    }, (err) => {
      console.log(err.errMsg)
    });

    let url1 = app.globalData.URL + '/users/updateByRole';
    let data1 = {
      "userId":app.globalData.user.userId
    };
    app.wxRequest('GET', url1, data1, (res) => {
      console.log(res);
    }, (err) => {
      console.log(err.errMsg)
    })
  },

  

  onReset() {
    this.setData({
      form: {
        enterpriseName: '',
        licenseNumber: '',
        contactName: '',
        contactPhone: '',
        contactEmail: '',
        address: '',
      },
      fileList: [],
      picture:[]
    });
  },
});